home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 December / 2004-12 CHIP.iso / Dom i biuro / Crimson Editor 3.70 / cedt370r.exe / spec / netwide-asm.key < prev    next >
INI File  |  2002-05-28  |  4KB  |  82 lines

  1. [-COMMENT-:GLOBAL]
  2. # NASM-format Assembly Language Keywords File for Crimson Editor
  3. # by Jed Smith <jed@knows.it>
  4. #
  5. # Although NASM is case-insensitive when it comes to predefined keywords
  6. # and directives (user-defined stuff is cAsE-sEnSiTiVe), I stick with
  7. # the way it's written in nasmdoc.txt (or how I code it personally.)
  8. #
  9. # KW0: Intel x86 Instruction Set (hardwired condition codes - CMOVZ et.al.)
  10. # KW1: Intel x86 Registers (Newer registers like MXCSR aren't recognized)
  11. # KW2: Everything else. If you don't like it, I put two line breaks where
  12. #      I had them split up before, but there was too many colors.
  13.  
  14. [KEYWORDS0:GLOBAL]
  15. AAA AAS AAM AAD ADC ADD AND ARPL BOUND BSF BSR BSWAP BT BTC BTR BTS CALL
  16. CBW CWD CDQ CWDE CLC CLD CLI CLTS CMC CMOVO CMOVB CMOVC CMOVNAE CMOVAE
  17. CMOVNB CMOVNC CMOVE CMOVZ CMOVNE CMOVNZ CMOVBE CMOVNA CMOVA CMOVNBE CMOVS
  18. CMOVNS CMOVP CMOVPE CMOVNP CMOVPO CMOVL CMOVNGE CMOVGE CMOVNL CMOVLE
  19. CMOVNG CMOVG CMOVNLE CMP CMPSB CMPSW CMPSD CMPXCHG CMPXCHG486 CMPXCHG8B
  20. CPUID DAA DAS DEC DIV EMMS ENTER F2XM1 FABS FADD FADDP FBLD FBSTP FCHS
  21. FCLEX FNCLEX  FCMOVO FCMOVB FCMOVC FCMOVNAE FCMOVAE FCMOVNB FCMOVNC
  22. FCMOVE FCMOVZ FCMOVNE FCMOVNZ FCMOVBE FCMOVNA FCMOVA FCMOVNBE FCMOVS
  23. FCMOVNS FCMOVP FCMOVPE FCMOVNP FCMOVPO FCMOVL FCMOVNGE FCMOVGE FCMOVNL
  24. FCMOVLE FCMOVNG FCMOVG FCMOVNLE FCOM FCOMP FCOMPP FCOMI FCOMIP FCOS
  25. FDECSTP FDISI FNDISI FENI FNENI FDIV FDIVP FDIVR FDIVRP FFREE FIADD
  26. FICOM FICOMP FIDIV FIDIVR FILD FIST FISTP FIMUL FINCSTP FINIT FNINIT
  27. FISUB FISUBR FLD FLD1 FLDL2E FLDL2T FLDLG2 FLDLN2 FLDPI FLDZ FLDCW
  28. FLDENV FMUL FMULP FPATAN FPTAN FPREM FPREM1 FRNDINT FSAVE FNSAVE FRSTOR
  29. FSCALE FSETPM FSIN FSINCOS FSQRT FST FSTP FSTCW FNSTCW FSTENV FNSTENV
  30. FSTSW FNSTSW FSUB FSUBP FSUBR FSUBRP FTST FUCOM FUCOMP FUCOMPP FUCOMI
  31. FUCOMIP FXAM FXCH FXTRACT FYL2X FYL2XP1 HLT IBTS IDIV IMUL IN INC INSB
  32. INSW INSD INT INT1 ICEBP INT01 INT3 INTO INVD INVLPG IRET IRETW IRETD
  33. JCXZ JECXZ JMP JO JB JC JNAE JAE JNB JNC JE JZ JNE JNZ JBE JNA JA JNBE
  34. JS JNS JP JPE JNP JPO JL JNGE JGE JNL JLE JNG JG JNLE LAHF LAR LDS LES
  35. LFS LGS LSS LEA LEAVE LGDT LIDT LLDT LMSW LOADALL LOADALL286 LODSB LODSW
  36. LODSD LOOP LOOPE LOOPZ LOOPNE LOOPNZ LSL LTR MOV MOVD MOVQ MOVSB MOVSW
  37. MOVSD MOVSX MOVZX MUL NEG NOT NOP OR OUT OUTSB OUTSW OUTSD PACKSSDW
  38. PACKSSWB PACKUSWB PADDB PADDW PADDD PADDSB PADDSW PADDUSB PADDUSW PADDSIW
  39. PAND PANDN PAVEB PCMPEQB PCMPEQW PCMPEQD PCMPGTB PCMPGTW PCMPGTD PDISTIB
  40. PMACHRIW PMADDWD PMAGW PMULHRW PMULHRIW PMULHW PMULLW PMVZB PMVNZB PMVLZB
  41. PMVGEZB POP POPA POPAW POPAD POPF POPFW POPFD POR PSSLW PSLLD PSLLQ PSRAW
  42. PSRAD PSRLW PSRLD PSRLQ PSUBB PSUBW PSUBD PSUBSB PSUBSW PSUBUSB PSUBUSW
  43. PSUBSIW PUNPCKHBW PUNPCKHWD PUNPCKHWD PUNPCKHDQ PUNPCKLBW PUNPCKLWD
  44. PUNPCKLDQ PUSH PUSHA PUSHAD PUSHAW PUSHF PUSHFD PUSHFW PXOR RCL RCR RDMSR
  45. RDPMC RDTSC RET RETF RETN ROL ROR RSM SAHF SAL SAR SALC SBB SCASB SCASW
  46. SCASD SET!! SGDT SIDT SLDT SHL SHR SHLD SHRD SMI SMSW STC STD STI STOSB
  47. STOSW STOSD STR SUB TEST UMOV VERR VERW WAIT WBINVD WRMSR XADD XBTS XCHG
  48. XLATB XOR
  49.  
  50. [KEYWORDS1:GLOBAL]
  51. eax ax ah al ebx bx bh bl ecx cx ch cl edx dx dh dl
  52. cs ds es fs gs ss
  53. eip ip esp sp ebp bp esi si edi eflags flags
  54. cr0 cr2 cr3 cr4 gdtr ldtr idtr
  55. st0 st1 st2 st3 st4 st5 st6 st7
  56. mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7
  57. dr0 dr1 dr2 dr3 dr6 dr7
  58. tr3 tr4 tr5 tr6 tr7
  59.  
  60. [KEYWORDS2:GLOBAL]
  61. LOCK REP REPE REPZ REPNE REPNZ A16 A32 O16 O32 DWORD QWORD TWORD
  62. DB DW DD DQ DT RESB RESW RESD RESQ REST INCBIN EQU TIMES
  63.  
  64. BITS SECTION SEGMENT ABSOLUTE EXTERN GLOBAL COMMON
  65.  
  66. %define %idefine %undef %assign %macro %endmacro %rotate
  67. %if %elif %else %endif %ifdef %elifde %ifndef %elifndef
  68. %ifctx %elifctx %ifnctx %elifnctx %ifidn %ifidni %elifidn
  69. %ifnidn %elifnidn %elifidni %ifnidni %elifnidni %ifid %ifnum
  70. %ifstr %elifid %elifnum %elifstr %ifnid %ifnnum %ifnstr
  71. %elifnid %elifnnum %elifnstr %error %rep %endrep %exitrep
  72. %include %push %pop %repl %clear
  73.  
  74. __NASM_MAJOR__ __NASM_MINOR__ __FILE__ __LINE__ STRUC ISTRUC
  75. AT IEND ALIGN ALIGNB __SECT__ ENDSTRUC
  76.  
  77. .text .data .bss ORG ALIGN SEG WRT PRIVATE PUBLIC COMMON STACK CLASS
  78. OVERLAY USE16 USE32 FLAT GROUP UPPERCASE IMPORT EXPORT resident nodata
  79. parm ..start NEAR FAR code text data bss info alloc noalloc exec noexec
  80. write nowrite progbits nobits ..gotpc ..gotoff ..got ..plt ..sym
  81. :function :data LIBRARY
  82.